package StatusCode

// MsgFlags 状态码map
var MsgFlags = map[int]string{
	SUCCESS:                 "ok",
	UPDATE_PASSWORD_SUCCESS: "修改密码成功",
	NOT_EXIST_IDENTIFIER:    "该第三方账号未绑定",
	ERROR:                   "fail",
	INVALID_PARAMS:          "请求参数错误",
	ERROR_EXIST_USER:        "已存在该用户",
	ERROR_NOT_EXIST_COLLEGE:  "学校id不存在",
	ERROR_NOT_EXIST_USER:    "该用户不存在",
	ERROR_NOT_COMPARE:       "帐号密码错误",
	ERROR_FAIL_ENCRYPTION:   "加密失败",

	ERROR_AUTH_CHECK_TOKEN_FAIL:       "Token鉴权失败",
	ERROR_AUTH_CHECK_TOKEN_TIMEOUT:    "Token已超时",
	ERROR_AUTH_TOKEN:                  "Token生成失败",
	ERROR_AUTH:                        "Token错误",
	ERROR_AUTH_INSUFFICIENT_AUTHORITY: "权限不足",
	ERROR_READ_FILE:                   "读文件失败",
	ERROR_SEND_EMAIL:                  "发送邮件失败",
	ERROR_CALL_API:                    "调用接口失败",
	ERROR_UNMARSHAL_JSON:              "解码JSON失败",
	ERROR_TOKEN_NOT_EXIST:             "Token为空",

	ERROR_DATABASE: "数据库操作出错，请重试",
}

// GetMsg 获取状态码对应信息
func GetMsg(code int) string {
	msg, ok := MsgFlags[code]
	if ok {
		return msg
	}

	return MsgFlags[ERROR]
}
